
body{
    font-family: "Poppins", sans-serif;
}

.heading-white{
    color:white !important;
}


a{
    font-weight: 300;
}

p{
    color:rgb(77, 77, 77);
    font-weight:300;
}

h1{
    color: #031a3a !important;
}

h2 {
    color: #031a3a !important;
}

h3 {
    color: #031a3a !important;
}

h4 {
    color: #031a3a !important;
}

h5 {
    color: #031a3a !important;
}


@media (prefers-color-scheme: dark) {
    body {
        background-color: white !important;
        color: black !important;
    }
}

.top-bar-nav{
    background-color: black;
    color:white;
    padding:9px 0 9px 0;
    font-size:14px;
    font-family: "Poppins", sans-serif;
}

.top-nav-bar-elements-left li{
    display: inline;
    margin:0 7px 0 7px;
}

.top-nav-bar-elements-right li{
    display: inline;
    margin:0 7px 0 7px;
 }

 .primary-nav-bar{
    padding: 15px 0px 15px 0px;
    font-family: "Poppins", sans-serif;
 }

 .primary-nav-bar-elements li{
    display: inline;
    margin: 0px 14px 0px 14px;
    font-weight:500;
    font-size:14px;
 }

 .primary-nav-bar-elements li a{
    padding:5px 7px 5px 7px;
 }

.drop-web-design{
    padding-bottom:1.7rem !important;
}

.drop-promovare{
    padding-bottom:1rem !important;
}

 .primary-nav-bar-elements.phone-nav-primary{
    text-align: right;
 }

 .primary-nav-bar-elements{
    text-align: center;
    margin-top:10px;
 }

 .primary-nav-bar-elements a{
    text-align: right;
 }
 
 .tehn-list-mobile{
     display:none;
 }

#btn-general-primary{
    background-color: #031a3a;
    color:white;
    border-radius: 50px;
    padding: 12px 20px 12px 20px;
    transition:.2s;
    font-weight: 300;
}

#btn-general-primary:hover{
    background-color: #031a3a;
    color:white;
    transition:.2s;
}

 .phone-nav-primary{
    background-color: #c5f900;
    color:black;
    font-size:14px;
    border-radius: 50px;
    padding: 12px 16px 12px 16px;
    transition:.2s;
    margin-bottom:3px;
}

.phone-nav-primary:hover{
    background-color: #4931ed;
    color:white;
}

.hero-section-left h2{
    text-transform: uppercase;
    font-size:14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    color:#4931ed;
    font-family: "Poppins", sans-serif;
}

.whatsapp_float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}



#img-hero{
    float:right;
}

.hero-section-left h1{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 70px;
    margin-top:1rem !important;
}
 
.hero-section-left h1 span{
    color:#4931ed;
}

.hero-section-left p{
    margin-top: 1.5rem !important;
    margin-bottom: 2.5rem !important;
}

.hero-section{
    padding:140px 0px 200px 0px;
}

.services-section{
    padding:50px 0 80px 0;
    
}

h2{
    text-transform: uppercase;
    font-size:14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    color:#4931ed;
    font-family: "Poppins", sans-serif;
}

h3{
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 55px;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

h4{
    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 600;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

p{
    font-family: "Poppins", sans-serif;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.services-section{
    background-color: white;
}

.services-section h2{
    text-align: center;
}

.services-section h3{
    text-align: center;
    color:#031a3a;
}

.services-section h3 span{
    color:#0d3d7f;
}

.card-services{
    background-color: white;
    border-radius: 8px;
    padding:45px 38px 45px 38px;
    box-shadow: 0 20px 60px #1e2a3917;
}

.card-services:hover{
    box-shadow: none;
    transition:.2s;
}

.about-section{
    padding:120px 0 120px 0;
}

.about-section-left{
    padding-right:50px;
}

#about-us-img-left{
    float:left;
    width: 70%;
}

.about-section-left.ccontent{
    vertical-align: middle;
}

.about-section-right{
    padding-right:50px;
}

.about-section-second{
    margin-top:140px;
}

.tehn-list{
    margin:4px 0px 4px 0px;
}

.tehn-list li{
    display: inline;
    margin:5px;
}

.footer{
    background-color:#031a3a;
    padding: 50px 0 10px 0;
}

.up-footer{
    border-bottom:1px solid #222222;
    padding-bottom:25px;
}

.center-footer{
    padding:70px 0 50px 0;
    border-bottom:1px solid #222222;
}

.center-footer p{
    color:white;
}

.footer-col h5{
    color:white;
    font-family: "Poppins", sans-serif;
    font-weight: 500;   
}

.footer-col ul{
    margin-top:1.2rem;
}

.footer-col{
    padding-left:10px;
}

.footer-col ul li{
    color:white;
    font-family: "Poppins", sans-serif;
    font-size:13px;
    margin-top:0.5rem !important;
}

.copywrits-section{
    padding-top:10px;
}

.copywrits-section p{
    color:white;
    font-size:14px;
}

.page-text{
    padding:80px 0 80px 0;
}

.page-text h6{
    font-size:25px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.page-text a{
    color:#4931ed;
}

.our-process{
    background-color: #031a3a;
    padding:90px 0 90px 0;
}

.our-process h3{
    color:white;
}

.our-process h4{
    color:White;
}

.our-process p{
    color:#ebecee;
    font-family: "Poppins", sans-serif;
}

.text-our-process{
    padding-right:50px;
}

.cards-process{
    padding-left:80px;
}

.content-card-our-process{
    border:1px solid #ebecee67;
    padding:18px 30px 18px 30px;
    border-radius:8px;
}

.faq{
    background-color: #f6f6f9;
    padding:90px 0 90px 0;
}

.faq p{
    width:45%;
}

  
  /* Loader Styles start here */
  .loader-wrapper {
    --line-width: 5px;
    --curtain-color: #4931ed;
    --outer-line-color: #c5f900;
    --middle-line-color: #c3f900af;
    --inner-line-color: #c3f9004b;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
  }
  
  .loader {
    display:block;
    position: relative;
    top:50%;
    left:50%;
  /*   transform: translate(-50%, -50%); */
    width:150px;
    height:150px;
    margin:-75px 0 0 -75px;
    border:var(--line-width) solid transparent;
    border-top-color: var(--outer-line-color);
    border-radius:100%;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    z-index:1001;
  }
  
  .loader:before {
    content:"";
    position: absolute;
    top:4px;
    left:4px;
    right:4px;
    bottom:4px;
    border:var(--line-width) solid transparent;
    border-top-color: var(--inner-line-color);
    border-radius:100%;
    -webkit-animation: spin 3s linear infinite;
            animation: spin 3s linear infinite;
  }
  
  .loader:after {
    content:"";
    position: absolute;
    top:14px;
    left:14px;
    right:14px;
    bottom:14px;
    border:var(--line-width) solid transparent;
    border-top-color: var(--middle-line-color);
    border-radius:100%;
    -webkit-animation: spin 1.5s linear infinite;
            animation: spin 1.5s linear infinite;
  }
  
  @-webkit-keyframes spin {
    0%   { 
      -webkit-transform: rotate(0deg); 
        -ms-transform: rotate(0deg); 
            transform: rotate(0deg);
    }
    100% { 
      -webkit-transform: rotate(360deg); 
        -ms-transform: rotate(360deg); 
            transform: rotate(360deg);
    }
  }
  @keyframes spin {
    0%   { 
      -webkit-transform: rotate(0deg); 
        -ms-transform: rotate(0deg); 
            transform: rotate(0deg);
    }
    100% { 
      -webkit-transform: rotate(360deg); 
        -ms-transform: rotate(360deg); 
            transform: rotate(360deg);
    }
  }
  
  .loader-wrapper .loader-section {
    position:fixed;
    top:0;
    background:var(--curtain-color);
    width:51%;
    height:100%;
    z-index:1000;
  }
  
  .loader-wrapper .loader-section.section-left {
    left:0
  }
  .loader-wrapper .loader-section.section-right {
    right:0;
  }
  
  /* Loaded Styles */ 
  .loaded .loader-wrapper .loader-section.section-left {
    transform: translateX(-100%);
    transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
  }
  .loaded .loader-wrapper .loader-section.section-right {
    transform: translateX(100%);
    transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
  }
  .loaded .loader {
    opacity: 0;
    transition: all 0.3s ease-out;
  }
  .loaded .loader-wrapper {
    visibility: hidden;
    transform:translateY(-100%);
    transition: all .3s 1s ease-out;
  }
  
  .services-about-us{
    padding:80px 0 50px 0;
    background-color: #f6f6f9;
  }

  .services-about-us h3{
    text-align: center;
  }

  .cards-services-about-us{
    margin-top:40px;
  }

 .ct-card-s-b-u{
    padding:20px;
    margin:20px;
 }

 .contact-section-form{
    padding:90px 0 90px 0;
 }

 .contact-section-form h2{
    text-align: center;
 }

 .contact-section-form h3{
    text-align: center;
 }

 .contact-section-form p{
    width:70%;
 }

 .form-section{
    margin-top:65px;
 }

 #label-form{
    font-family: "Poppins", sans-serif;
 }
 
 .form-control{
    display: block;
  width: 100%;
  padding: 10px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f3f4f6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #F3F4F6;
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }

#label-form{
    margin-top:20px;
 }

.phone-input::placeholder{
    color:gray;
}

.btn-form{
    width: 100%;
    background-color: #4931ed;
    margin-top:10px;
}

.form p{
    width: 100%;
    font-size:14px;
}

.icon-box-wrapper{
    margin-top:15px;
}

#google-map{
    width: 100%;
    max-width: 100%;
    display: block;
    }
    #google-map iframe{ 
    width: 100% !important; 
    height: 500px !important; 
    display: block; 
    }

#label-form{
    font-size: 15px;
}

.our-clients{
    margin-top:50px;
    margin-bottom:50px;
}

.our-clients h3{
    text-align: center; 
    margin-bottom:10px;
}

.title-home-description-mobile{
    display: none;
}

.project-title{
    background-color: #fbfbfb;
    padding:3px 15px 3px 15px;
}

.project-title h4{
    text-align: center;
}

.project-card-details{
    padding:0 5px 0 5px;
}

.mega-menu-web-design{
    position: absolute; 
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    width: 70% !important; 
    top:6.5em;
    visibility: hidden;
    opacity: 0;
    transition:.4s;
    border-radius:6px;
    box-shadow: 0 20px 60px #1e2a3917;
    padding:15px;
    z-index:99;
}

.mega-menu-promovare{
    position: absolute; 
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    width: 70% !important; 
    top:7.4em;
    visibility: hidden;
    opacity: 0;
    transition:.4s;
    border-radius:6px;
    box-shadow: 0 20px 60px #1e2a3917;
}

.drop-web-design:hover .mega-menu-web-design{
    visibility: visible;
    opacity: 1;
    transition:.4s;
}

.drop-promovare:hover .mega-menu-promovare{
    visibility: visible;
    opacity: 1;
    transition:.4s;
}

.mega-menu-content-web-design{
    border-radius:6px;
    padding:15px 8px 15px 8px;
}

.mega-menu-content-promovare{
    border-radius:6px;
}

.mentenanta-second-row{
    background-color: #f4f4f4; 
    padding:30px 20px 20px 20px; 
    border-radius:8px;
}

.gradient-effect:hover > a {
    transition: background-size .3s .3s,background-position .3s,color .5s;
    background-size: 200% 100%;
    background-position: 100% 100%;
    color: #fff;
  }

  .gradient-effect > a {
    padding: 2px 5px;
    background-image: linear-gradient(#0d3d7f 0 0);
    background-size: 200% .08em;
    background-position: 200% 100%;
    background-repeat: no-repeat;
    transition: background-size .3s,background-position .3s .3s;
  }

    .nav-down{
        padding-top:20px;
    }

  @media only screen and (max-width: 1205px) {
    .nav-down{
        display: none;
        width: 0;
        opacity: 0;
    }
    .top-bar-nav{
        display: none;
        width: 0;
        opacity: 0;
    }
  }

  @media only screen and (min-width: 1205px) {
    .nav-down-mobile{
        display: none;
    }
  }



          /* Hamburger Menu Button */
          .menu-btn {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 30px;
            height: 30px;
            cursor: pointer;
            z-index: 100;
        }

        .menu-btn div {
            width: 100%;
            height: 4px;
            background-color: #031a3a;
            margin: 6px 0;
            transition: all 0.3s ease;
        }

        .menu-btn.active div:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .menu-btn.active div:nth-child(2) {
            opacity: 0;
        }

        .menu-btn.active div:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        /* Main Menu */
        .menu {
            position: fixed;
            top: 0;
            left: -65%;
            width: 65%;
            height: 100%;
            background-color: #041b3b;
            color: white;
            transition: left 0.3s ease;
            padding-top: 40px;
            z-index: 90;
            font-weight:300 !important;
        }

        .menu.active {
            left: 0;
        }

        .menu ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

        .menu ul li {
            padding: 15px 20px;
            border-bottom: 1px solid #0d3d7f;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .menu ul li a {
            color: black;
            text-decoration: none;
            display: flex;
            align-items: center;
        }

        /* Submenu Overlay */
        .submenu {
            position: fixed;
            top: 0;
            left: 50%;
            width: 50%;
            height: 100%;
            background-color: #f3f7fd;
            color: black;
            transition: left 0.3s ease;
            padding-top: 60px;
            z-index: 100;
            display: none;
        }

        .submenu.active {
            display: block;
            left: 0;
            width: 75%;
            background-color: #041b3b !important;
            color:white;
        }

        .submenu ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

        .submenu ul li {
            padding: 15px 20px;
            border-bottom: 1px solid #0d3d7f;
        }

        .submenu ul li a {
            color: black;
            text-decoration: none;
        }

        .back-btn {
            position: absolute;
            top: 20px;
            left: 20px;
            cursor: pointer;
            color: white;
            font-size: 16px;
        }

        .submenu ul{
            color:white;
        }


        .arrow-right {
            border: solid black;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 5px;
            transform: rotate(-45deg);
        }

.logo-mobile img{
    padding-top:17px;
    position: absolute;

}

.card-menu-design{
    text-align: left;
    transition:.3s;
    border-radius:8px;
}


.col-md-9 p{ 
    margin:0px;
}

.title-card-menu{
    font-size: 17px;
    font-weight: 600;
    margin-bottom:20px;
}

.detail-card-menu{
    margin:10px;
}

.last-card{
    margin-top:15px;
}

.card-menu-design:hover{
    background-color: #4931ed;
    border-radius:8px;
    transition:.3s
}

.card-menu-design:hover .title-card-menu{
    color:white;
}

.card-menu-design:hover .description-card-menu{
    color:white;
}

.card-menu-design:hover .img-svg{
    filter: invert(100%) brightness(200%);
}

.top-bar-icon{
    filter: invert(100%) brightness(200%);
    height:10px;
}

#icon-top-bar{
    margin:0 6px 0 6px;
}

.data-counter{
    padding:60px 0 60px 0;
    background-color: #0d3d7f;
}

.data-counter h3{
    color:white !important;
}

.counter-container {
    font-weight: bold;
    color: #333;
    animation: fadeIn 2s ease-out;
  }

#counter1{
    font-size:50px;
    text-align: center;
    color:white;
}

#counter2{
    font-size: 50px;
    text-align: center;
    color:white;
}

.counter-container span{
    text-align: center;
    color:white;
}

#counter3{
    font-size:50px;
    text-align: center;
    color:white;
}

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

.teh-list{
    display: flex;
    margin-top:25px;
}

.img-teh{
    margin:0 15px 0 15px;
}

.img-teh-first{
    margin:0 15px 0 0px;
}
  


.why-chose-us{
    background-color: #f3f7fd;
    padding-top:50px;
    padding-bottom: 50px;
}

.why-chose-us h3{
    text-align: center;
}

.why-chose-us p{
    text-align: center;
}

.card-why-chose-us{
    text-align: center;
}

.content-card-why{
    padding:10px 35px 10px 35px;
}

.blog{
    padding:50px 0 50px 0;
    background-color: #f3f7fd;
}

.article-short-description{
    box-shadow: 0 20px 60px #1e2a3917;
    padding:10px 20px 10px 20px;
    border-radius:8px;
}

.img-article img{
    border-radius:8px;
}

.blog-articles{
    margin-bottom:50px;
    
    margin-top:50px;
}

.article-content{
    margin-top:50px;
    margin-bottom:50px;
}

#img-responsive{
    width:60%;
    float:right;
}

#img-responsive-left{
    float:left;
    width: 70%;
}

.accordion {
    width:100%;
    margin: auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.accordion-item {
    border-bottom: 1px solid #ddd;
    position: relative; /* Necesar pentru iconiță */
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-title {
    display: flex; /* Folosit pentru alinierea iconiței la dreapta */
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background-color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    color: #333;
    transition: background-color 0.3s ease;
    font-family: "Poppins", sans-serif;
}


.accordion-title:hover {
    background-color: #e0e0e0;
}

.accordion-toggle {
    display: none;
}

.accordion-content {
    
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0.3s ease;
    padding: 0 15px;
}

.accordion-content p {
    margin: 15px 0;
    width: 100%;
}

.ct-hero p{
    width:80%;
}

/* Stil pentru iconiță */
.accordion-title::after {
    content: '\002B'; /* Simbolul plus */
    font-size: 20px;
    transition: transform 0.3s ease;
}

.accordion-toggle:checked + .accordion-title::after {
    content: '\2212'; /* Simbolul minus */
    transform: rotate(180deg);
}

.accordion-toggle:checked ~ .accordion-content {
    max-height: 200px; /* Ajustează această valoare în funcție de conținut */
    padding: 15px;
}

.btn-footer-section{
    text-align:right; 
    margin-top:30px;
}

.right-footer-copywirght{
    text-align: right;
}

@media only screen and (max-width: 760px) {
    .hero-section-left h1{
        font-size: 30px;
        line-height: 40px;
    }

    .services-section h3{
        font-size:30px;
        line-height: 40px;
    }

    .card-services{
        padding:20px;
    }

    #img-hero{
        float: left;
        margin-top:2rem;
        width: 90%;
    }

    .card-services{
        margin-top:20px;
    }

    .second-row{
        margin-top:0px;
    }

    .about-section{
        padding:35px 0 35px 0;
    }

    .content-about h3{
        font-size: 30px;
        line-height: 40px;  
    }

    #about-section-image{
        display: none;
        width: 0;
        height: 0;
    }

    .cards-process{
        padding-left:0px;
        margin-top:2rem;
    }

    .content-card-our-process{
        margin-top:1rem;
    }

    .faq p{
        width: 100%;
    }

    .btn-footer-section{
        text-align: left;
    }

    .footer-col{
        margin-top:2rem;
    }

    .footer-col ul{
        margin-top:0px;
    }

    .right-footer-copywirght{
        text-align: center;
    }

    .left-footer-copywirght{
        text-align: center;
        margin-bottom:-20px;
    }

    .center-footer{
        padding:40px 0 40px 0;
    }
  }

  .info-mentenanta{
    padding:60px 0 60px 0;
  }

  .mentenanta-first-row-left h3{
    text-align: left;
    color:white;
  }

  .maintenance{
    text-align: center;
  }

  .mentenanta-first-row-left{
    background-color: #4931ed;
    padding:60px 20px 80px 20px;
    border-radius:8px;
  }

  .mentenanta-first-row-right{
    background-color: #f4f4f4;
    padding:30px 20px 20px 20px;
    border-radius:8px;
  }

  #img-mentenanta{
    width: 15%;
    background-color: #c5f900;
    padding:15px;
    border-radius:50px;
  }

  .promote-list{
    padding-left:10px;
  }

.promote-list li{
    font-family: "Poppins", sans-serif;
    list-style-type:circle;
    padding:5px 0 5px 0;
    transition:.3s;
    font-weight: 600;
    cursor: pointer;
}

.promote-list li:hover{
    color:#4931ed;
    transition:.3s;
}

@media only screen and (max-width: 760px) {
    #img-responsive{
        width: 100%;
        margin-top:10px;
        margin-bottom:10px;
    }

   #img-responsive-left {
        width:0;
        display: none;
    }

    .ct-hero{
        margin-top:45px;
    }

    .about-section{
        margin-top:0px;
        padding:0px;
    }

    .mobile-no-img{
        display: none;
        width: 0;
    }

    .about-section-right{
        padding-right:5px;
    }

    .about-section-second{
        margin-top:20px;
    }

    .about-section-left{
        padding-right:5px;
    }

    .content-about{
        margin-bottom:20px;
    }

    .services-about-us{
        padding:40px 0 30px 0;
    }

    .ct-card-s-b-u{
        margin:15px 5px 15px 5px;
        padding:0px;
    }

    .hero-section{
        padding:30px 0 30px 0;
    }

    .faq{
        padding:50px 0 50px 0;
    }

    #hero-realizare-site{
        padding:80px 0px 0px 0px;
    }

    .about-section-left{
        margin-bottom:20px;
    }

    .ct-hero{
        padding:5px;
    }

    .ct-hero p{
        width: 100%;
    }


    .mentenanta-first-row-right{
        margin-top:20px;
    }

    .mentenanta-second-row{
        margin-top:20px;
    }

    .mentenanta-first-row{
        padding:0px;
        margin:0px;
    }

    #home-hero{
        margin-top:90px;
    }

    .ct-hero h3{
        font-size:30px;
        line-height: 40px;
    }

    .services-about-us h3{
        font-size:30px;
        line-height: 40px;
    }

    .up-footer h3{
        font-size:30px;
        line-height: 40px;
    }

    .info-mentenanta{
        padding:10px
    }

    .maintenance{
        font-size: 30px;
        line-height: 40px;
    }

    #img-no-mobile{
        display: none;
        width: 0;
    }
    
    .faq h3{
        font-size: 30px;
        line-height: 40px;
    }

    #seo-title{
        margin-top:40px;
    }

    .mentenanta-first-row-left h3{
        font-size: 30px;
        line-height: 40px;
    }

    .teh-list{
        margin-top:0px;
    }

    .our-clients{
        margin-top:120px;
    }

    .blog{
        padding-top:120px; 
    }

    .blog h3{
        font-size:30px; 
        line-height: 40px;
    }

    .our-clients h3{
        font-size:30px; 
        line-height: 40px;
    }

    .project-title{
        margin-top:-60px;
    }

    .projects-section{
        margin-top:-40px;
    }

    .card-blog-article{
        margin-bottom:60px;
    }

    .content-about{
        padding-top:90px;
    }

    .form-section p{
        width: 100%;
    }

    .contact-section-form{
        padding:50px 0 30px 0;
    }

    .serices-description .title-home-description-desktop{
        display: none;
    }

    .title-home-description-mobile{
        display: block;
    }

    .content-about{
        padding-top:0px;
    }
    
    .why-chose-us h3{
        font-size:30px;
        line-height:40px;
    }
    
    .contact-section{
        padding-top:70px;
    }
    
    #teh-list-home{
        display:none;
        width:0;
    }
    
    .tehn-list-mobile{
        display:flex;
    }
    
    .tehn-list-mobile li{
        padding:1px;
    }
    
    .teh-list-home{
        margin-top:-50px;
    }

}

    .mega-menu-content-web-design .menu-card{
        text-align:left;
    }

    .mega-menu-content-web-design .menu-card:hover {
    background-color: #0d3d7f;
    }

    .mega-menu-content-web-design .icon {
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    }

    .doc-icon { background-color: #4b39ef; color: white; }
    .snippets-icon { background-color: #d14d8a; color: white; }
    .changelog-icon { background-color: #2f8f52; color: white; }
    .playwright-icon { background-color: #c88e1c; color: white; }
    .integrations-icon { background-color: #1f91a1; color: white; }
    .supports-icon { background-color: #5a33b8; color: white; }

    .mega-menu-content-web-design h5 {
    font-weight: 600;
    }

    .mega-menu-content-web-design p {
    font-size: 0.9rem;
    margin-bottom: 0;
    }


    #img-overlay-page {
    width: 80%; 
    }

    @media (min-width: 640px) {
   #img-overlay-page {
        width: 55%;
    }
    }

    @media (min-width: 1024px) { 
    #img-overlay-page {
        width: 35%;
    }
    }

        @media (max-width: 768px) {
            #img-overlay-page {
                display: none;
            }
        }
    

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; 
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; 
}

#preloader-logo {
    width: 180px;
    animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}


@media only screen and (max-width: 760px) {
.left-text {
        text-align: left !important;
    }

.our-process{
    margin-top:40px !important;
    padding: 40px 0 40px 0 !important;
}

.services-section {
    padding: 40px 0 50px 0 !important;
}

    

}